# -*- coding: utf-8 -*-
'''
Created on 20 de Abr de 2011

@author: Samuel
'''
#para a base de dados
import sqlite3

def createNewTables():
    conn = sqlite3.connect('rebides.db')
    cursor = conn.cursor()
    
    cursor.execute("""CREATE TABLE IF NOT EXISTS ano
                    (ano INTEGER PRIMARY KEY) """)
    
    cursor.execute("""CREATE TABLE IF NOT EXISTS tipo_estabelecimento
                    (tipoestabelecimento TEXT PRIMARY KEY) """)
    
    cursor.execute("""CREATE TABLE IF NOT EXISTS anotipo
                    (id INTEGER PRIMARY KEY AUTOINCREMENT, ano INTEGER, 
                    tipoestabelecimento TEXT, quantidade INTEGER, 
                    FOREIGN KEY(ano) references ano(ano), 
                    FOREIGN KEY(tipoestabelecimento) references tipo_estabelecimento(tipoestabelecimento)) """)
    
    cursor.execute("""CREATE TABLE IF NOT EXISTS estabelecimento
                    (nomeestabelecimento TEXT PRIMARY KEY, tipoestabelecimento TEXT, 
                    FOREIGN KEY(tipoestabelecimento) references tipo_estabelecimento(tipoestabelecimento))""")
    
    cursor.execute("""CREATE TABLE IF NOT EXISTS docente
                    (nomedocente TEXT PRIMARY KEY)""")
    
    cursor.execute("""CREATE TABLE IF NOT EXISTS estabelecimentodocente
                    (id INTEGER PRIMARY KEY AUTOINCREMENT, nomeestabelecimento TEXT, nomedocente TEXT, ano INTEGER, tipoestabelecimento TEXT,
                    FOREIGN KEY(nomeestabelecimento) references estabelecimento(nomeestabelecimento),
                    FOREIGN KEY(nomedocente) references docente(nomedocente)
                    FOREIGN KEY(ano) references ano(ano)
                    FOREIGN KEY(tipoestabelecimento) references tipo_estabelecimento(tipoestabelecimento))""")
    
    cursor.execute("""CREATE TABLE IF NOT EXISTS grau
                    (grau TEXT PRIMARY KEY) """)
    
    cursor.execute("""CREATE TABLE IF NOT EXISTS graudocente 
                    (id INTEGER PRIMARY KEY AUTOINCREMENT, nomedocente TEXT, grau TEXT, ano INTEGER, nomeestabelecimento TEXT,
                    FOREIGN KEY(ano) references ano(ano),
                    FOREIGN KEY(nomedocente) references docente(nomedocente),
                    FOREIGN KEY(grau) references grau(grau)
                    FOREIGN KEY(nomeestabelecimento) references estabelecimento(nomeestabelecimento))""")
    
    
    cursor.close()
    pass